home *** CD-ROM | disk | FTP | other *** search
- package com.ibm.ivb.jface.vajava;
-
- import com.ibm.ivb.jface.parts.CellLayout;
- import com.ibm.ivb.jface.parts.StatusLine;
- import com.ibm.ivb.jface.plaf.StatusLineUI;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.util.Vector;
- import javax.swing.JComponent;
- import javax.swing.JLabel;
- import javax.swing.border.EmptyBorder;
- import javax.swing.plaf.ComponentUI;
-
- public class VAJavaStatusLineUI extends StatusLineUI {
- private static final String kCBIBMCopyright = "(c) Copyright IBM Corporation 1998";
- JLabel message;
- Color savedBg;
-
- public static ComponentUI createUI(JComponent var0) {
- return new VAJavaStatusLineUI();
- }
-
- public void installUI(JComponent var1) {
- StatusLine var2 = (StatusLine)var1;
- CellLayout var3 = new CellLayout(var2);
- this.savedBg = ((Component)var2).getBackground();
- ((JComponent)var2).setBackground(VAJavaLookAndFeel.getCommonBackground());
- ((Container)var2).removeAll();
- this.message = new JLabel("test line");
- this.message.setBorder(new EmptyBorder(4, 5, 3, 5));
- var3.setFill(1);
- var3.setWeight(1, 1);
- var3.addToCell(this.message, 0, 0);
- Vector var4 = var2.getUserComponents();
- if (var4 != null) {
- var3.setFill(1);
- var3.setWeight(0, 1);
-
- for(int var5 = 0; var5 < var4.size(); ++var5) {
- var3.addToCell((Component)var4.elementAt(var5), var5 + 1, 0);
- }
- }
-
- }
-
- public void paint(Graphics var1, JComponent var2) {
- Dimension var3 = ((Component)var2).getSize();
- var1.setColor(((Component)var2).getBackground());
- var1.fillRect(0, 0, var3.width, var3.height);
- }
-
- public void uninstallUI(JComponent var1) {
- StatusLine var2 = (StatusLine)var1;
- ((JComponent)var2).setBackground(this.savedBg);
- }
-
- public void updateMessage(StatusLine var1) {
- this.message.setText(var1.getMessage());
- }
- }
-